#ifndef LOG_H_
#define LOG_H_

/*定义日志等级*/
enum LogLevel
{
	ERROR = 0,
	WARN,
	INFO,
	DEBUG,
};

extern int mylog(char *file,const char *function, int line, enum LogLevel level, const char *fmt, ...);
extern int mylog_init();


#define write_log_info(fmt,...) mylog(__FILE__,__func__,__LINE__,INFO,fmt,##__VA_ARGS__) 
#define write_log_error(fmt,...) mylog(__FILE__,__func__,__LINE__,ERROR,fmt,##__VA_ARGS__) 
#define write_log_warn(fmt,...) mylog(__FILE__,__func__,__LINE__,WARN,fmt,##__VA_ARGS__) 
#define write_log_debug(fmt,...) mylog(__FILE__,__func__,__LINE__,DEBUG,fmt,##__VA_ARGS__) 

#endif

